package com.zzyl.common.ai;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
//作用：标记该类为一个配置类，相当于一个Spring的XML配置文件
//功能：
//告诉Spring容器这是一个配置类，会包含bean定义
//允许在类中使用@Bean注解定义bean
//        会被组件扫描自动检测并注册到Spring容器中
@ConfigurationProperties(prefix = "baidu.qianfan")
//********与14天的SpringBoot原理自动配置有关
//作用：将配置文件中的属性绑定到该类的字段上
//功能：
//自动从配置文件（如application.yml或application.properties）中读取以baidu.qianfan为前缀的属性
//将读取到的属性值自动注入到类的对应字段中（通过字段名匹配）
public class BaiduAIProperties {
    private String apiKey;
    private String baseUrl;
    private String model;
}
